interface Test {
    fun foo(): Test
}

fun test(t: Test) {
    t    .    foo()

    t.
            foo()

    t.


    foo()

    t



            .foo()


    t.foo()    .    foo()


    t    ?.    foo()

    t?.
    foo()

    t?.


    foo()

    t



            ?.foo()

    t?.foo()    ?.    foo()
}